package cn.bonoon.kernel.web.annotations.condition;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * <pre>
 * 定义在查询条件对象的类名的定义前，用于指定查询条件的界面的生成参数；
 * 可以与{@link cn.bonoon.kernel.annotations.condition.ConditionPrefix @ConditionPrefix}同时指定
 * 
 * 用于生成查询条件界面的注解包括：
 * {@link ConditionContent @ConditionContent}，用于生成查询条件的输入控件
 * {@link ConditionTree @ConditionTree}，用于生成在主操作界面左边的条件查询栏
 * </pre>
 * @author jackson
 *
 */
@Target(TYPE)
@Retention(RUNTIME)
public @interface ConditionStyle {

	/**
	 * 
	 * 如果被定义为可移动的查询条件实体，则查询条件实体里所有关于排序的定义将无效
	 * 
	 * @return
	 */
	boolean movable() default false;

	/**
	 * columns
	 * @return
	 */
	int value() default 3;
}
